C 프로그램 들여쓰기 크기 논쟁 from KIDS

[ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 3일 토요일 오후 08시 40분 41초 제 목(Title): C 내가 사장이라면, 그리고 새로운 C programmer를 뽑는 interview자리에 앉아 있다면, 다음과 같은 질문을 할 것이다. 자네는 C프로그램에서 indent로 이용할 tab size는 얼마인가? 질문을 이해못하면 불합격 8이라고 대답하면 합격 가능성이 높음 8이라고 대답하지 않고 다른 숫자를 부르면 무조건 불합격. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 3일 토요일 오후 08시 57분 41초 제 목(Title): Re: C 근데 왜 8이외의 숫자면 불합격? [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 3일 토요일 오후 09시 06분 16초 제 목(Title): Re: C 왜냐하면, code가 너무 다닥다닥붙어 있어서 readability가 많이 떨어진다는 것입니다. 저 개인적으로 그렇게 생각하고 있습니다. tab 8로 쓰면 if, for 몇개 들어가면 오른쪽 여백이 없어서 code쓰기 불편하다고 하는데, 사실 8써도 할 것은 다할 수 있는데. for, if많이 써서 오른 쪽 여백이 얼마남지 않게 만드는 경향이 있는 사람은 iQ가 낮아서 그런다고 감히 생각합니다. 쓸데없이 if만들고 for만들고.. 그렇게 해서 오른쪽 여백 없애고, 그래서 tab은 4쓰고.. 아 미치겠다. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 3일 토요일 오후 09시 28분 03초 제 목(Title): Re: C 별로 큰 프로그램을 안 만들어 봤나 보군요. misII, sis, espresso 등을 들어 보신적이 있습니까? 이런거 만든 사람들도 ts=8, sw=4 로 하고 기본적인 indent는 4를 쓰도록 기본 권고안(?)을 만들어 쓰죠. 여러사람이 coding 했어도 비슷한 형태의 코드들. 한명, 두명 정도가 겨우 겨우 몇만라인 만드는 것하고는 틀리다고 볼 수 밖에.. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 3일 토요일 오후 10시 17분 46초 제 목(Title): Re: C 아마 긴 프로그램을 안 짜셨나 보군요. 그런 프로그램 짜실 때 8로 해놓고 써보세요. 아마도 안 보이는 게 더 많을 겁니다. 저 같으면 6이상 쓴 사람은 전부 불합격입니다. 긴 프로그램도 안 짜본 사람한테 무슨 프로젝트를 맡깁니까? [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 3일 토요일 오후 10시 34분 53초 제 목(Title): Re: C > 왜냐하면, code가 너무 다닥다닥붙어 있어서 readability가 많이 떨어진다는 > 것입니다. 저 개인적으로 그렇게 생각하고 있습니다. tab 8로 쓰면 if, for > 몇개 들어가면 오른쪽 여백이 없어서 code쓰기 불편하다고 하는데, 사실 > 8써도 할 것은 다할 수 있는데. for, if많이 써서 오른 쪽 여백이 얼마남지 > 않게 만드는 경향이 있는 사람은 iQ가 낮아서 그런다고 감히 생각합니다. 쓸데없이 > if만들고 for만들고.. 그렇게 해서 오른쪽 여백 없애고, 그래서 tab은 4쓰고.. > > 아 미치겠다. 허허… 그냥 웃지요… [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 3일 토요일 오후 10시 45분 30초 제 목(Title): Re: C 내가 프로그래머고 직장을 구하고 있다면, 프로그래머의 실력을 묻는답시고 겨우 탭 사이즈나 물어보는 직장엔 안 간다. 탭 사이즈야 자기 혼자 짜면 자기 마음대로 쓰면 되는 것이고, 여럿이 짜면 짜기 전에 서로 통일하고 짜면 되지, 뭐가 불만이람? 탭사이즈가 8이면, 1. 일단 함수 들어가면서 8 2. for loop 하나 돌리면 8 3. 하나 더 돌리면 8 4. switch, case 쓰면 8 또는 16 5. 그 안에 if 문 하나 있으면 8 가볍게 화면 반쪽을 먹어버린다. 코드가 훤해진다. 뭐 취향 문제이긴 한데, 이렇게 짜면서 그게 절대기준이라고 우기는 사람 프로그래밍 실력이야… 뻔하지모. * 탭사이즈 2로 쓰는 인간이. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 3일 토요일 오후 11시 26분 05초 제 목(Title): Re: C GUI쪽 프로그램 짤려면 tab size 8로는 아무래도 좀 답답하지. 펑션 이름들이 좀방 길잖아. 파라미터도 많고. 내가 밥벌어먹고있는게 대충 40만라인쯤 되는 코드인데, 우리는 tab을 8로 쓰는 대신에, 136칼럼을 기본으로 하고 쓴다네. xterm으로 볼때도 화면 136×100 6×10 폰트. 프린터로 찍을때도 비슷하게. 그럼 tab size 8이라도 견딜만 함. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 12시 03분 25초 제 목(Title): Re: C tab size 8은 짜증남.. nested loop가 4이상 되는건 툭하면 line over를 하기때문.. 8쓰라는 회사는 지원도 안할것임. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 12시 17분 34초 제 목(Title): Re: C 모르긴 몰라도 원글 쓴사람, 많이 짜보지 않은것 같습니다. 그런식의 질문을 하는 것부터 틀렸다고 말하고 싶네요. 무엇보다도 이런 얘기 나오는 것 자체가 조금 문제있어 보입니다. 수만 – 10만 line 이상 되는 program을 짤때 각종 function, variable에 몇백 line짜리 program처럼 간단하게 이름 붙일 수 있을 것 같습니까 ? indentation이 그렇게 쉽게 될 것 같아요 ? 조금만 하다보면 그새 잊어먹고 code의 숨은 뜻을 알아내기 위해 자신이 작성한 것을 역으로 분석하는 경우가 허다합니다. 함수 이름도 비슷한게 많아져서 갈수록 길어지는 경우도 다반사구요 .. Program 구조가 복잡해지는 것은 말할 것도 없습니다. 그런데 tab size를 8로 해요 ? Terminal 해상도가 꽤나 좋은가보군요 .. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 01시 59분 18초 제 목(Title): Re: C 하하.. 웃긴다. 너가 있는 회사는 개발회사는 아니겠지 설마? ^^ 탭을 8이상쓰다니.. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 02시 49분 57초 제 목(Title): Re: C 질문 자체가 난센스다. 면접시 이런거 물어보지도 않는다. 이런 것을 가리켜서 井低之蛙라고 한다. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 02시 58분 56초 제 목(Title): Re: C 프로젝트에 따라서…3~4 심한경우 2까지. 난 갈수록 tab이 작아지던데… 쩝 [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 03시 33분 34초 제 목(Title): Re: C 탭사이즈는 2. 오오. 탭사이즈 2로 쓰시는 분이 키즈에도 있다니. 힘든 인생을 사시는군요 ^_^;; (동질감) [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 05시 01분 09초 제 목(Title): Re: C 한때는 탭사이즈 1도 썼습니다. 인간이 할 짓이 아니더군요. -_- 결국 ‘이건 도저히 안되겠다’ 싶어서 고친게 2…. –; 근데 2로 해도 그럭저럭 쓸만합니다. 사실 4 정도가 이상적이라고 생각은 하지만, 워낙 게을러서 고치기 귀찮아하기 때문에.. better의 가장 큰 적은 good enough라고… 사실 탭사이즈가 뭐가 문젭니까. 얼마나 구조적으로 짜느냐가 문제지. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 06시 23분 25초 제 목(Title): Re: C 난 3. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 07시 45분 21초 제 목(Title): Re: C 음. 전 3으로 쓴느데. 이게 젤 편한듯.. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 07시 49분 47초 제 목(Title): Re: C 아참 한갖더. 탭 사이즈 3으로 하고 space expand를 사용합니다. 이게 젤루 편한듯. 인쇄하면 탭때분에 코드가 뒤죽박죽 될때가 많죠. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 09시 02분 28초 제 목(Title): Re: C 질문한 사람, 완전 깨지다! [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 09시 34분 15초 제 목(Title): Re: C 저는 탭 안쓰고.. 스페이스로 띄어쓰기 두칸 합니다.. 탭이 이따금 가다가.. 말썽을 부리면.. 황당하기 까지 합니다.. 그래서..아예 탭이란 키를 사용을 안하죠.. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 09시 41분 19초 제 목(Title): Re: C 첫 글 올리신 양반. 8을 쓰겠다는 생각을 미루어보건대, 구조적 프로그래밍 기법을 코드로 옮기는 기술을 배우지도 못했으므로 감점 10점. 어쩌다 8을 쓰게 됐고 지금 익숙해져서 8을 쓰는 것이라면 그런 기법을 배울 기회를 갖지 못했을 뿐이라는 점에서 감점 2점. 역시 8을 쓰겠다는 생각을 가진 것으로 보아 straight-forward-if 문장이 무엇인지도 모를 가능성이 99%라는 점에서 다시 감점 10점. C++보다 Java가 랭귀지 구조적 측면에서 왜 더 좋은지 이해하지 못하고 있을 가능성 90%. 아직 Java를 모르면 기술 습득 태만으로 감점 3점. Java를 알고 여전히 8을 쓰고 있으면 Java를 Basic처럼 쓰고 있을 확률 높으므로 감점 3점. Java를 Java답게 쓰고 있더라도 이제 애플릿 테스트 프로그램 정도 짜봤을 정도라는 면에서 역시 점수 없음. 탭 8한테 줄 점수 참 없군요… SE는 날랑방구 뽕이라는 생각을 갖고 있으며 정말 쓸데 없는 학문이라고 생각할 가능성 높으므로 감점 5점. 만일 SE에서 하는 말이 참 깊게 와 닿는다면 최소한 8을 쓰자고 주장하지는 못할 것임. 왜 코드를 이렇게 짜면 안되고 rc = open(); if (rc is failure) error(); do something; rc = close(); if (rc is failure) rollback(); else commit(); 이렇게 짜야 하는지 if (open() is success) { do something rc = close(); if (rc is success) { commit(); } else { rollback(); } } else { error(); } 당신은 이해하지 못하고 있음. 계속 8을 고수하여 C는 비구조적인 프로그램을 작성가능케 한다는 악명을 높여 주슈. 한 가지 더. 펑션은 블랙박스처럼 행동해야 한다는 것을 알지 못하고 있는 것 같으며, 또는 알고 있다고 하더라도 라인 단위에까지 적용해야 한다는 것을 모르고 있어서 감점 10점. 탭 8 안 쓰는 거 가지고 참 감점도 많이 시키네… 후훗. 당신 프로그래머를 뽑기는 커녕 어디 가면 떨어지겠는데요? 덧붙임. 8을 주장하는 사람은 많은 경우 기억력과 암기력이 좋은데 자신이 만든 코드를 탭 8로 써서 비구조적으로 만들어놓고도 코드를 대부분 잘 기억하는 특징이 있음. 물론 이런 코드는, 좀 능력이 떨어지는 다른 프로그래머가 코드를 이해하기 힘들게 만들기 때문에 좋은 게 아님. 이런 사람은 조직에서 쪼차내서 혼자 놀게 만들거나 아니면 혼자 노는 부서에 보내서 능력을 발휘하게 해줘야 함. 첫 글 쓴 사람은 아마도 IQ가 높아서 코드를 아무렇게나 만들어도 잘 기억하는 사람의 부류로 보임. So, 실전에서 좀 더 굴러서 다양한 코드 스타일일 몸에 익혀 초식 뿐만 아니라 내공을 키우길 권고함. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 11시 04분 42초 제 목(Title): Re: C 웃기는 소리좀 작작하쇼… tab=8이어야 한다고? tab은 4정도를 권고하는 경우가 훨 많소. 레포트 몇개짜보고 하는 헛소리로 들리는 군. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오전 11시 14분 00초 제 목(Title): Re: C 우오 프로그램 고수이신 것 같네요. 질문하나… 라인단위까지 적용한다는게 정확하게 어떤 의미인가요 ? [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오후 08시 55분 05초 제 목(Title): C revisited 자 좋은 이야기 참 많이 나왔다. 집에 갔다가 온 사이에 많이도 뤼를 달았구나. java, C++은 C랑은 다른 언어이니 java에서 썼던 tabsize, C++에서 썼던 tabsize 가지고 이야기를 전개해서 이야기를 더 혼란속으로 몰아넣지 말자고 먼저 제안하면서 여러분들의 뤼에 대한 나의 생각을 나열해 보겠다. tabsize를 1,2,3을 쓰면서 자랑스럽게 말을 하는 놈들이 참 많나보구나. 참 미련도 하시지. 사람이 얼마나 쫀쫀하면 tab을 그것밖에 못주고 살까? tabsize로 1,2,3를 쓰면 오른쪽으로 code가 갈일이 없어서, if, for, while등을 수없이 nesting시킬 수 있어서 참 좋겠구나. 그리고 너희들은 얼마나 프로그램 많이 짜보아서 나보고 리포트 몇개 짜보았다고 말하는거니? 누근 만 line, 2만 line프로그램 안짜본 적 있는 줄 아느냐? 미안하지만 나는 code의 line수를 세본적이 없어서 얼마나 긴 프로그램을 짰는지 기억이 없구나. 한마디만 하자. 몇일전 TCP/IP implementation에 대한 질문 이곳 anonymous에 나온 것 같드라. TCP/IP가 몇일걸려 뚝딱 짤 수 있는 것이 아님을 알고 있을테니, TCP/IP가 상당히 복잡한 것임은 너희들도 잘 아리라 믿는다. 한번 TCP/IP implementation source를 들여다 보거라. FreeBSD에도 있구, linux에도 있으리라 믿는다. 그곳에서 tabsize몇으로 정해놓고 쓰고 있더냐? [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오후 08시 58분 08초 제 목(Title): Re: C revisited 첨가하고자 한다. 내가 보기싫어 죽겠는 코드들은 char *function(char *name) { FILE *fin; char *something; fin = fopen(name, “r”); if (fin != NULL) { 이하 30 line 생략 } else { return NULL; } fclose(fin); return something; } 와 같은 code들이다. 뭐가 문제 있는지 모르겠지? 이code에서? 쓸데없이 indentation을 만들어낸다는 것이야. 미친짓이야. 이렇게 짜는 것은. 내가 무슨 이야기하는지 모르겠으면 너도 별볼일 없는 놈이야. [ anonymous ] in KIDS 글 쓴 이(By): 아무개 (Who Knows ?) 날 짜 (Date): 1999년 7월 4일 일요일 오후 09시 06분 47초 제 목(Title): Re: C revisited 다음의 code도 한번보자. void name_put(int code) { switch (code) { case FLAG_A: printf(“file.c: name(): code was FLAG_A\n”); break; case FLAG_B: printf(“file.c: name(): code was FLAG_B\n”); break; case FLAG_C: printf(“file.c: name(): code was FLAG_C\n”); break; case FLAG_D: printf(“file.c: name(): code was FLAG_D\n”); break; default: printf(“file.c: name(): code was Unknown\n”); break; } return; } 내가 열내는 것은 위와 같은 … C 프로그램 들여쓰기 크기 논쟁 from KIDS 계속 읽기